import { computed, reactive } from 'vue';
import { getInventorycapacity } from '/@/api/platform/report/FGLocation';
// 仓库位置数据
export const data = reactive([]);

// 第一列的数据  16个
export const getList1 = computed(() => {
	return data.slice(0, 8 ).reverse();
});
export const getList5 = computed(() => {
	return data.slice(8, 16).reverse();
});
// 第二列的数据 18个
export const getList2 = computed(() => {
	return data.slice(16, 25).reverse();
});
export const getList6 = computed(() => {
	return data.slice(25, 34).reverse();
});
// 第三列的数据 18个
export const getList3 = computed(() => {
	return data.slice(34, 43).reverse();
});
export const getList7 = computed(() => {
	return data.slice(43, 52).reverse();
});
// 第四列的数据 18个
export const getList4 = computed(() => {
	return data.slice(52, 61).reverse();
});
export const getList8 = computed(() => {
	return data.slice(61, 70).reverse();
});
export const customColors = [
	{
		color: '#f56c6c',
		percentage: 100,
	},
	{
		color: '#e6a23c',
		percentage: 99,
	},
	{
		color: '#5cb87a',
		percentage: 80,
	},
	{
		color: '#1989fa',
		percentage: 40,
	},
	{
		color: '#6f7ad3',
		percentage: 20,
	},
];

export const loadData = () => {
	const total = 70; // 总共70个
	/**
	 * 错位存放
	 */
	getInventorycapacity().then(function (res) {
		for (let i = 0; i < total; i++) {
			// const index = Math.floor(i / 2);
			const index = i;
			// const iNextIndex = 70 - index - 1;
			// const iNextIndex =i+ 1;
			const rows = res.data || [];
			// 先存放 小的数据 比如 data[1]存放的是 rows[0]的数据
			data[i] = {
				index: index + 1,
				inventoryCapacity: (rows[index]?.maxRamianQty - rows[index]?.usedQty > 0 ? rows[index]?.maxRamianQty - rows[index]?.usedQty : 0) || 0, // 库存容量
				inventoryCapacity2: (rows[index]?.minRamianQty - rows[index]?.usedQty > 0 ? rows[index]?.minRamianQty - rows[index]?.usedQty : 0) || 0, // 库存容量
				locationCode: rows[index]?.locationCode || '--', // 位置编码
				materialCode: rows[index]?.materialCode || '--', // 物料编码
				maxCapacity: rows[index]?.maxRamianQty || 0, // 最大容量
				minCapacity: rows[index]?.minRamianQty || 0, // 最小容量
				usedInventory: rows[index]?.usedQty || 0, // 已用库存
				isRecommend: rows[index]?.isRecommend == 'Y' ? true : false, // 是否推荐
				percentage: (rows[index]?.maxRamianQty === 0 ? 100 : (rows[index]?.usedQty / (rows[index]?.maxRamianQty+rows[index]?.usedQty)) * 100) || 0, // 百分比
				percentage2: (rows[index]?.minRamianQty === 0 ? 100 : (rows[index]?.usedQty / (rows[index]?.minRamianQty+rows[index]?.usedQty)) * 100) || 0, // 百分比
				status: rows[index]?.status,
				palletSize: rows[index]?.palletSize,
			};
			// 再存放 大的数据 data[2]存放的是 rows[88-1]的数据
			// data[i + 1] = {
			// 	index: iNextIndex + 1,
			// 	inventoryCapacity:
			// 		(rows[iNextIndex]?.maxRamianQty - rows[iNextIndex]?.usedQty > 0 ? rows[iNextIndex]?.maxRamianQty - rows[iNextIndex]?.usedQty : 0) || 0,
			// 	locationCode: rows[iNextIndex]?.locationCode || '--',
			// 	materialCode: rows[iNextIndex]?.materialCode || '--',
			// 	maxCapacity: rows[iNextIndex]?.maxRamianQty || 0, // 最大容量
			// 	minCapacity: rows[iNextIndex]?.minRamianQty || 0, // 最小容量
			// 	usedInventory: rows[iNextIndex]?.usedQty || 0,
			// 	isRecommend: rows[iNextIndex]?.isRecommend == 'Y' ? true : false,
			// 	percentage: (rows[iNextIndex]?.maxRamianQty === 0 ? 100 : (rows[iNextIndex]?.usedQty / rows[iNextIndex]?.maxRamianQty) * 100) || 0,
			// 	status: rows[iNextIndex]?.status,
			// 	palletSize: rows[iNextIndex]?.palletSize,
			// };
			// i++
		}
	});
};
